package com.itheima.io1.mytest;

import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;

/**
 * @author zhangbaiyan
 * @date 2024-09-20 20:16
 * @description: 文件里的数据排序
 * @version: 1.0
 */
public class test2 {
    public static void main(String[] args) throws IOException {
        /*
        文本文件中有以下的数据
           2-1-9-4-7-8
         将文件中的数据进行排序,变成以下的数据
         1-2-4-7-8-9
         */
        //1.读取数据
        FileReader fr = new FileReader("a.txt");
        StringBuilder sb = new StringBuilder();
        int ch;
        while ((ch = fr.read()) != -1) {
            sb.append((char) ch);
        }
        fr.close();
        System.out.println(sb);

        //排序
        Integer[] arr=Arrays.stream(sb.toString()
                .split("-"))
                .map(Integer::parseInt)
                .sorted()
                .toArray(Integer[] :: new);

        System.out.println(Arrays.toString(arr));

        //3.写出
        FileWriter fw = new FileWriter("a.txt");
        String s = Arrays.toString(arr).replace(", ", "-");
        String result = s.substring(1, s.length()-1 );
//        System.out.println(result);
        fw.write(result);
        fw.close();


    }
}
